/**
 * 
 */
var title_c = 'GPT - Mensaje';
var title = 'GPT - Mensaje';
function getOrdenes(url, urlSesionEx) {
	var valor = $("#cmb_orden").val();
	if (valor == "") {
		jAlert("Debe seleccionar una orden.", title);
	} else {
	
		$("#ordenes").html("");
		url += "?index=" + valor;
		url += "&z=" + (new Date()).getTime();
	
		$("#ordenes").load(url, function(responseText, textEstatus, xhr) {
			if (xhr.status == 600) {
				window.location.href = urlSesionEx;
			} else {
				$(".calendario").datepicker();
				$(".calendario").datepicker($.datepicker.regional["es"]);
				$(".calendario").datepicker("option", "altFormat", "mm/dd/yy");
			}
		});
	}
}

function getOrden(url, cdOrden, urlSesionEx) {
	url += "?cdOrden=" + cdOrden;
	url += "&z=" + (new Date()).getTime();
	$("#divOrden" + cdOrden).load(
			url,
			function(responseText, textEstatus, xhr) {
				if (xhr.status == 600) {
					window.location.href = urlSesionEx;
				} else {
					$("#calendario" + cdOrden).datepicker();
					$("#calendario" + cdOrden).datepicker(
							$.datepicker.regional["es"]);
					$("#calendario" + cdOrden).datepicker("option",
							"altFormat", "mm/dd/yy");
					$("#desplegar" + cdOrden).attr("onclick",
							"desplegar(" + cdOrden + ");");
					$("#fieldset" + cdOrden + " .botonExcel").removeClass(
							"ocultar");
					$("#fieldset" + cdOrden + " .botonEnviar").removeClass(
							"ocultar");
					$("#fieldset" + cdOrden + " .lineaAsignacion").removeClass(
							"ocultar");
				}
			});
}

function generarBoleta(index) {
	var band = true;
	$("#divOrden" + index + " .campoBoleta").each(function() {
		if ($.trim(this.value) == "")
			band = false;
	});
	if (!band) {
		jConfirm("Existen campos sin informaci\u00f3n para generar la boleta.", title_c, function(r) {
			if (r == true) {
				$("#formOrden" + index).submit();
			}
		});
	} else {
		$("#ordenSeleccionada").val(index);
		$("#formOrden" + index).submit();
	}
}

function generarReportePostreparto(index) {
	var tpMercado = $("#tipoMercadoGestor").val();
	if (tpMercado == "1") {
		var band = true;
		$("#divOrden" + index + " .campoPostForm").each(function() {
			if ($.trim(this.value) == "")
				band = false;
		});
		if (!band) {
			jAlert("Datos incompletos o no v\u00e1lidos para generar reporte de postreparto.", title);
		} else {
				var urlPost = $("#urlGenerarBoletaPost").val();
				var urlBoleta = $("#formOrden" + index).attr("action");
				$("#formOrden" + index).attr("action", urlPost);
				$("#formOrden" + index).submit();
				$("#formOrden" + index).attr("action", urlBoleta);
		}
	}
}

function guardarOrden(url, index, urlSesionEx) {
	jConfirm("Se guardar\u00e1n los cambios.", title_c, function(r) {
		if (r == true) {
			$("#z" + index).val((new Date()).getTime());
			$.post(url, $("#formOrden" + index).serialize(), function(resp,
					textEstatus, xhr) {
				if (xhr.status == 600) {
					window.location.href = urlSesionEx;
				} else {
					if (resp) {
						jAlert("Se guard\u00f3 satisfactoriamente.", title);
					} else {
						jAlert("Favor de volver a intentar.", title);
					}
				}
			});
		}
	});
}

function actualizarOrden(url, index, stOrden, urlSesionEx, urlExportar) {
	var band = true;
	var bandTasa = true;
	$("#divOrden" + index + " .campoPostForm").each(function() {
		if ($.trim(this.value) == "")
			band = false;
	});
	if ($("#tasaP" + index).val() =="")
		bandTasa = false;
	if (!band) {
		jAlert("Datos incompletos o no v\u00e1lidos para pasar orden a asignaci\u00f3n.", title);
	} else {
		if (!bandTasa) {
			jAlert("Tasa Post-Reparto es requerido para pasar orden a asignaci\u00f3n.", title);
		} else {
			/*var tpMercado = $("#tipoMercadoGestor").val();
			if (tpMercado == "1") {
				var urlPost = $("#urlGenerarBoletaPost").val();
				var urlBoleta = $("#formOrden" + index).attr("action");
				$("#formOrden" + index).attr("action", urlPost);
				$("#formOrden" + index).submit();
				$("#formOrden" + index).attr("action", urlBoleta);
			}*/
			jConfirm("Se enviar\u00e1 el desglose a la asignaci\u00f3n.", title_c, function(r) {
				if (r == true) {
					var stOrdenOriginal = $("#stOrden" + index).val();
					$("#stOrden" + index).val(stOrden);
					$("#z" + index).val((new Date()).getTime());
					$.post(url, $("#formOrden" + index).serialize(), function(resp,
							textEstatus, xhr) {
						if (xhr.status == 600) {
							window.location.href = urlSesionEx;
						} else {
							if (resp) {
								$("#fieldset" + index).hide();
								var cdOrden = $("#cdOrden" + index).val();
								$("#opcionOrden" + cdOrden).remove();
								jAlert("Operaci\u00f3n enviada a asignaci\u00f3n", title);
							} else {
								jAlert("Favor de volver a intentar.", title);
								$("#stOrden" + index).val(stOrdenOriginal);
							}
						}
					});
				}
			});
		}
	}
}

function eliminarOrden(url, index, stOrden, urlSesionEx, urlExportar) {
	
		jConfirm("Se eliminar\u00e1 la orden.", title_c, function(r) {
			if (r == true) {
				var stOrdenOriginal = $("#stOrden" + index).val();
				$("#stOrden" + index).val(stOrden);
				$("#z" + index).val((new Date()).getTime());
				$.post(url, $("#formOrden" + index).serialize(), function(resp,
						textEstatus, xhr) {
					if (xhr.status == 600) {
						window.location.href = urlSesionEx;
					} else {
						if (resp) {
							$("#fieldset" + index).hide();
							var cdOrden = $("#cdOrden" + index).val();
							$("#opcionOrden" + cdOrden).remove();
							jAlert("Operaci\u00f3n exitosa.", title);
						} else {
							jAlert("Favor de volver a intentar.", title);
							$("#stOrden" + index).val(stOrdenOriginal);
						}
					}
				});
			}
		});
	
}

function desplegar(index) {
	if ($("#divOrden" + index).hasClass("oculto")) {
		$("#divOrden" + index).removeClass("oculto");
		$("#divOrden" + index).show();
	} else {
		$("#divOrden" + index).addClass("oculto");
		$("#divOrden" + index).hide();
	}
}

function checkStTitulo(index) {
	if ($("#checkStTitulo" + index).is(':checked')) {
		$("#stTitulo" + index).val(1);
	} else {
		$("#stTitulo" + index).val(0);
	}
}

function permite(evento, permitidos) {
	// Variables que definen los caracteres permitidos
	var entero = "0123456789";
	var importe = "0123456789.";
	switch (permitidos) {
	case 'entero':
		permitidos = entero;
		break;
	case 'importe':
		permitidos = importe;
		break;
	}

	// Obtener la tecla pulsada
	evento = evento || window.event;
	var codigoCaracter = evento.charCode || evento.keyCode;
	var caracter = String.fromCharCode(codigoCaracter);

	// Comprobar si la tecla pulsada se encuentra en los caracteres permitidos
	// o si es una tecla especial
	return permitidos.indexOf(caracter) != -1;
}

function validarNumero(valor) {
	if (!/^([0-9])*.([0-9])*$/.test(valor))
		return false;
	valor = parseFloat(valor);
	return !isNaN(valor);
}

function longitudMax(obj) {
	var mlength = obj.getAttribute ? parseInt(obj.getAttribute("maxlength"))
			: ""
	if (obj.getAttribute && obj.value.length > mlength)
		obj.value = obj.value.substring(0, mlength)
}

function limpiar(cdOrden) {
	$("#comentario" + cdOrden).val("");
}